Total Complexity | 1 |
Total Lines | 13 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
1 | import {ObserverAdapter, OnChangeCallback} from '@enbock/state-value-observer/ValueObserver'; |
||
2 | |||
3 | export default class StorageAdapter<Type> implements ObserverAdapter<Type> { |
||
4 | protected baseAdapter: ObserverAdapter<Type>; |
||
5 | protected onChangeCallback: OnChangeCallback<Type>; |
||
6 | |||
7 | constructor(baseAdapter: ObserverAdapter<Type>, onChangeCallback: OnChangeCallback<Type>) { |
||
8 | 2 | this.baseAdapter = baseAdapter; |
|
9 | 2 | this.onChangeCallback = onChangeCallback; |
|
10 | } |
||
11 | |||
12 | onChange(newValue: Type): void { |
||
13 | 2 | this.onChangeCallback(newValue); |
|
14 | 2 | this.baseAdapter.onChange(newValue); |
|
15 | } |
||
17 |